package com.xl.annotation;

import java.lang.annotation.*;

/***
 * 自定义一个注解，注解的使用通常和反射相关，还可以通过切面，对注解修饰的方法进行增强
 */
@Inherited //源注解，表示如果一个类A使用了MyAnnotation注解，那么A的子类也会自动拥有这个注解
@Target({ElementType.TYPE,ElementType.METHOD}) //表示这个注解可以使用在类和方法上 field表示用在属性上
@Retention(RetentionPolicy.RUNTIME) //表示作用时期是运行阶段，可以被反射API读取
public @interface MyAnnotation {
    public String value() default "";
    public int number() default 0;
}
